import { axiosInstance } from 'src/boot/axios'
import CommonConfig from 'src/assets/js/config'

const baseUrl = CommonConfig.planningUrl + '/v1' + '/produce_'

/**
 * 获取在线加工列表
 * pageNum 页码
 * pageSize 每页条数
 * orderNumber 订单号
 * productNumber 产品编号
 * startTime 计划开始时间
 * endTime 计划结束时间
 **/
export function getPlanningsList (query) {
  let reqData = {
    params: {
      ...query
    }
  }
  const newUrl = baseUrl + 'plannings'
  return axiosInstance.get(newUrl, reqData).then((res) => {
    return Promise.resolve((res))
  })
}

/**
 * 获取在线加工-工序详情
 **/
export function getPlanningsDetail (query) {
  const newUrl = baseUrl + `plannings/${query.processPlanningId}`
  return axiosInstance.get(newUrl).then((res) => {
    return Promise.resolve((res))
  })
}

/**
 * 列举订单号数据
 * typeValue 查询类型值
 * pageNum 页码
 * pageSize 每页条数
 **/
export function getOrderNumList (params) {
  const newUrl = baseUrl + `plannings/order_number`
  return axiosInstance.get(newUrl, { params }).then((res) => {
    return Promise.resolve((res))
  })
}

/**
 * 列举产品信息（产品名称和产品编号）
 * typeValue 查询类型值
 * pageNum 页码
 * pageSize 每页条数
 **/
export function getProductList (params) {
  const newUrl = baseUrl + `plannings/product_info`
  return axiosInstance.get(newUrl, { params }).then((res) => {
    return Promise.resolve((res))
  })
}

// GET
// /v1/produce_plannings/planning_number
// 计划进度 车间计划搜索
export function getPlannningNumber (params) {
  const newUrl = baseUrl + `plannings/planning_number`
  return axiosInstance.get(newUrl, { params }).then((res) => {
    return Promise.resolve((res))
  })
}
